package com.cr.front.authentication.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.util.Date;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@TableName("cr_user_driver_license")
public class DriverLicense {
    @TableId(type  = IdType.AUTO)
    //驾照表id
    Long id;
    //用户id
    Long userId;
    //姓名
    String name;
    //性别
    Integer gender;
    //出生日期
    Date birthday;
    //驾照正面
    String frontImage;
    //驾照反面
    String backImage;
    //证件号码
    String licenseNumber;
    //有效期开始
    Date validDateStart;
    //有效期结束
    Date validDateEnd;
    //有效状态(0有效, 1失效)
    Integer validationStatus;
    //国籍
    Integer nationality;
    //地址
    String address;
    //紧急联系人
    String emergencyContact;
    //紧急联系人电话
    String emergencyPhone;
    //审核状态(0通过, 1审核中, 2审核失败)
    Integer auditing;
    //审核申请id
    String applicationId;
    //创建时间
    @TableField(fill = FieldFill.INSERT)
    Date createTime;
    // 创建人
    @TableField(fill = FieldFill.INSERT)
    String createBy;
    // 修改时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    Date updateTime;
    // 修改人
    @TableField(fill = FieldFill.INSERT_UPDATE)
    String updateBy;
}
